#include "Conexion.h"

int Conexion::conectar(std::string ip,int puerto){

	  socket = new Socket(ip,puerto);
	  socketCreado= true;
          if(*socket)  
		return 1;  /*Ok*/
	  else
		return 0;  /*Error*/
}

void Conexion::desconectar(){
	
    if(socketCreado==true)
		delete socket;
}

void Conexion::enviarMensaje(std::string msj){
		
	std::stringstream ss;
	ss<<msj.size();
    	std::string tamanio;
	ss>>tamanio;
       // se completa 'tamanio' con el caracter ' '
       std::string aux;
    	if (tamanio.size()<TAMANIO_CABECERA_MSJS)
    	{
    	  aux.assign(TAMANIO_CABECERA_MSJS-tamanio.size(), ' ');
    	  tamanio+=aux;
    	}
	// se envia 'tamanio'
    	socket->send(tamanio);
    	// se envia 'msj'
    	socket->send(msj);
 }

void Conexion:: recibirMensaje(std::string &msj){

	std::string tamanio;
	socket->recv(tamanio, TAMANIO_CABECERA_MSJS);
	socket->recv(msj, atoi(tamanio.c_str()));
			
}
